package net.sk.china.city.service;

import java.util.List;
import net.sk.china.city.domain.ArTeam;
import net.sk.china.city.domain.dto.team.TeamSearchDTO;
import net.sk.china.city.domain.dto.team.TeamUpdateDTO;
import net.sk.china.city.domain.dto.user.TeamPairDTO;

/**
 * 志愿者队伍Service接口
 * 
 * @author ruoyi
 * @date 2024-04-07
 */
public interface IArTeamService 
{
    /**
     * 查询志愿者队伍
     * 
     * @param pkId 志愿者队伍主键
     * @return 志愿者队伍
     */
    public ArTeam selectArTeamByPkId(Long pkId);

    /**
     * 查询志愿者队伍列表
     * 
     * @param teamSearchDTO 志愿者队伍
     * @return 志愿者队伍集合
     */
    public List<ArTeam> selectArTeamList(TeamSearchDTO teamSearchDTO);

    /**
     * 新增志愿者队伍
     *
     * @param teamUpdateDTO 志愿者队伍
     * @return 结果
     */
    public int insertArTeam(TeamUpdateDTO teamUpdateDTO);

    /**
     * 修改志愿者队伍
     *
     * @param teamUpdateDTO 志愿者队伍
     * @return 结果
     */
    public int updateArTeam(TeamUpdateDTO teamUpdateDTO);

    /**
     * 批量删除志愿者队伍
     * 
     * @param pkIds 需要删除的志愿者队伍主键集合
     * @return 结果
     */
    public int deleteArTeamByPkIds(Long[] pkIds);

    /**
     * 删除志愿者队伍信息
     * 
     * @param pkId 志愿者队伍主键
     * @return 结果
     */
    public int deleteArTeamByPkId(Long pkId);

    /**
     * 查询队伍选项列表（id-name的元组）
     * */
    List<TeamPairDTO> selectTeamOptionList();

    ArTeam getTeamByTeamName(String teamName);

    List<ArTeam> selectAllTeam();
}
